技术开发 频道

SQL Server的SSIS非常好的实践:优化数据表

  【IT168 专稿】本文将继续讨论SQL Server目标适配器,异步传输,DefaultBufferMaxSize和DefaultBufferMaxRows,BufferTempStoragePath和BLOBTempStoragePath,以及DelayValidation属性。

  第一篇:SQL Server集成服务非常好的实践:语句优化

  非常好的实践5:SQL Server目标适配器

  如果你的目标是本地数据库,建议你使用SQL Server目标适配器,它提供了与Bulk Insert任务类似的数据插入性能,并提供了某些额外增强。使用SQL Server目标适配器,在写入目标表之前你可以对数据做转换操作,但Bulk Insert任务是不行的,除了OLEDB目标适配器可用的选项外,SQL Server目标适配器还有更多选项,如图1所示。例如,你可以指定是否触发目标表上的插入触发器,默认情况下,这个选项设置为“false”,意味着不会触发目标表上的触发器,如果启用触发器,将会引起性能下降,但为了强制实施数据和业务规则,触发器是不可避免的。另外还有选项可以指定第一次和最后一次载入的数量,指定错误的最大数量,以及指定插入列的顺序。


图1 SQL Server目标适配器选项


图2 OLEDB目标适配器选项

  如果你的SQL Server数据库在远程服务器上,就不能使用SQL Server目标适配器,这个时候只能使用OLEDB目标适配器。此外,如果目标数据库可能会从本地改为远程,或从一个数据库实例改为另一个数据库实例,也最好使用OLEDB目标适配器,以减小未来可能的改变。

0
相关文章